#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void score_input_output(int x[][10]);//函数声明
void Max(float x[][10]);//函数声明
void Min(float x[][10]);//函数声明
int main()
{
	float a[3][10] = { 0 };
	score_input_output(a);
	printf("\n");
	Max(a);
	printf("\n");
	Min(a);
	return 0;
}
void score_input_output(float x[][10])//输入输出成绩函数
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		printf("Please input course %d 's score :\n", i + 1);
		for (j = 0; j < 10; j++)
		{
			scanf("%f", &x[i][j]);
		}
	}
	printf("\n");
	for (i = 0; i < 3; i++)
	{
		printf("course %d 's score are :\n", i + 1);
		for (j = 0; j < 10; j++)
		{
			printf("%.2f ", x[i][j]);
		}
		printf("\n");
	}
}
void Max(float x[][10])//找到最高分数以及所对应的人和科目
{
	float max = x[0][0];
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (x[i][j] > max)
			{
				max = x[i][j];
			}
		}
	}
	printf("最高分数为：%.2f\n", max);
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (x[i][j] == max)
			{
				goto end;
			}
		}
	}
	end:printf("学生为：第%d号学生\n", j + 1);
	printf("科目为：course %d\n", i + 1);
}
void Min(float x[][10])//找到最低分数以及所对应的人和科目
{
	float min = x[0][0];
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (x[i][j] < min)
			{
				min = x[i][j];
			}
		}
	}
	printf("最低分数为：%.2f\n", min);
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (x[i][j] == min)
			{
				goto end;
			}
		}
	}
end:printf("学生为：第%d号学生\n", j + 1);
	printf("科目为：course %d\n", i + 1);
}